package com.boss.salary.service;

import com.boss.common.entity.PageDTO;
import com.boss.framework.dto.PaginationDTO;
import org.springframework.ui.ModelMap;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

public interface IReportFormService {

    /**
     * 工资签报
     * @return
     */
    List<Map<String, Object>> salarySign();

    PageDTO<Map<String, Object>> getUnitSalarySummaryPage(PaginationDTO paginationDTO, String salaryMonth, String salaCardBank);


    /**
     * 按单位汇总工行、交行离休
     * @param paginationDTO
     * @param queryParam
     * @return
     */
    PageDTO<Map<String, Object>> queryUnitBankRetiredPage(PaginationDTO paginationDTO, Map<String, Object> queryParam);

    /**
     * 按单位汇总工行、交行在职
     * @param paginationDTO
     * @param queryParam
     * @return
     */
    PageDTO<Map<String, Object>> queryUnitBankWorkPage(PaginationDTO paginationDTO, Map<String, Object> queryParam);

    /**
     * 查询人员修改的新增视图(分页)
     * @param paginationDTO 分页信息
     * @param salaryMonth 月份
     * @return 数据列表
     */
    PageDTO<Map<String, Object>> vwSalPersonChangeAdd(PaginationDTO paginationDTO, String salaryMonth);

    /**
     * 查询人员修改的删除视图(分页)
     * @param paginationDTO 分页信息
     * @param salaryMonth 月份
     * @return 数据列表
     */
    PageDTO<Map<String, Object>> vwSalPersonChangeDelete(PaginationDTO paginationDTO, String salaryMonth);

    /**
     * 人员变动调转分页
     * @param paginationDTO
     * @param queryParam
     * @return
     */
    PageDTO<Map<String, Object>> queryPersonChangeTurnPage(PaginationDTO paginationDTO, Map<String, Object> queryParam);

    /**
     * 按单位汇总交通补贴
     * @param paginationDTO
     * @param queryParam
     * @return
     */
    PageDTO<Map<String, Object>> vwSalAgencyPersonTrafficAllowance(PaginationDTO paginationDTO, Map<String, Object> queryParam);
}
